package cz.via.wowss.helper;

import java.util.ArrayList;
import java.util.List;
import java.util.Random;

import javax.persistence.EntityManager;
import javax.persistence.EntityTransaction;

import cz.via.wowss.controller.MainController;
import cz.via.wowss.entities.News;

public class Event {

	private News news = null;
	private static final Random RANDOM = new Random();
	private static List<Event> events;

	public Event(News news) {
		this.news = news;
	}

	private static void createEvents() {
		events = new ArrayList<Event>();
		events.add(new Event(new News("Epidemie chřipky se šíří mezi zvěří na farmách.", CompanyType.CHOV.getId(), null)));
		events.add(new Event(new News("Nedostatek veterinárních léku se projevuje ve zvýšené ceně.", CompanyType.CHOV.getId(), null)));
		events.add(new Event(new News("Záhadná úmrtnost zvěře na farmách.", CompanyType.CHOV.getId(), null)));
		events.add(new Event(new News("Nové veterinární léky jsou účinější.", CompanyType.CHOV.getId(), null)));
		events.add(new Event(new News("Plodnost na farmách roste.", CompanyType.CHOV.getId(), null)));
		events.add(new Event(new News("Lidé kupují více masa.", CompanyType.CHOV.getId(), null)));

		events.add(new Event(new News("Dlouhá zima zabraſuje stavebním pracem.", CompanyType.DOPRAVNI_STAVEBNICTVI.getId(), null)));
		events.add(new Event(new News("Vláda neschválila stavbu dálnice.", CompanyType.DOPRAVNI_STAVEBNICTVI.getId(), null)));
		events.add(new Event(new News("Odbory vyhlásili stávku.", CompanyType.DOPRAVNI_STAVEBNICTVI.getId(), null)));
		events.add(new Event(new News("Krátká zima umožſuje brzké započetí prací.", CompanyType.DOPRAVNI_STAVEBNICTVI.getId(), null)));
		events.add(new Event(new News("Velké množství kvalifikovaných dělníků umožſuje lepší výběr zaměstnanců.", CompanyType.DOPRAVNI_STAVEBNICTVI
				.getId(), null)));
		events.add(new Event(new News("Vláda schválila stavbu dálnice.", CompanyType.DOPRAVNI_STAVEBNICTVI.getId(), null)));

		events.add(new Event(new News("Regulace cen energie.", CompanyType.FOSILNI_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Prudké větry ničí stožáry vysokého napětí.", CompanyType.FOSILNI_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Vyšší daně z výroby energie.", CompanyType.FOSILNI_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Uvolnění regulace cen energie.", CompanyType.FOSILNI_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Snížení daně z výroby energie.", CompanyType.FOSILNI_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Dotace na renovaci elektráren.", CompanyType.FOSILNI_ENERGETIKA.getId(), null)));

		events.add(new Event(new News("Malý odbyt výrobků snižuje ceny.", CompanyType.HUTNICTVI.getId(), null)));
		events.add(new Event(new News("Snížení dotací v hutnictví.", CompanyType.HUTNICTVI.getId(), null)));
		events.add(new Event(new News("Zvýšení cen energií.", CompanyType.HUTNICTVI.getId(), null)));
		events.add(new Event(new News("Zájem o výrobky se zvyšuje.", CompanyType.HUTNICTVI.getId(), null)));
		events.add(new Event(new News("Snížení cen energií.", CompanyType.HUTNICTVI.getId(), null)));
		events.add(new Event(new News("Dotace na stavbu nové výhně.", CompanyType.HUTNICTVI.getId(), null)));

		events.add(new Event(new News("Lodní doprava je na ústupu.", CompanyType.LODARSTVI.getId(), null)));
		events.add(new Event(new News("Poruchy lodí odrazují nové odběratele.", CompanyType.LODARSTVI.getId(), null)));
		events.add(new Event(new News("Dlouhodobě nepříznivé počasí nepřeje obchodům.", CompanyType.LODARSTVI.getId(), null)));
		events.add(new Event(new News("Krásné počasí láká lidi na vodu.", CompanyType.LODARSTVI.getId(), null)));
		events.add(new Event(new News("Cena lodní přepravy se snižuje.", CompanyType.LODARSTVI.getId(), null)));
		events.add(new Event(new News("Vlastnit loď je moderní.", CompanyType.LODARSTVI.getId(), null)));

		events.add(new Event(new News("Snížení dotací na obnovitelné zdroje.", CompanyType.OBNOVITELNA_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Skandál s obnovitelnými zdroji.", CompanyType.OBNOVITELNA_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Vláda nařídila nové technologie.", CompanyType.OBNOVITELNA_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Zvýšení dotací na obnovitelné zdroje.", CompanyType.OBNOVITELNA_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Vláda se rozhodla investovat do obnovitelných zdrojů.", CompanyType.OBNOVITELNA_ENERGETIKA.getId(), null)));
		events.add(new Event(new News("Snížení daně na energie z obnovitelných zdrojů", CompanyType.OBNOVITELNA_ENERGETIKA.getId(), null)));

		events.add(new Event(new News("Lidé za oblečení utrácí čím dál méně.", CompanyType.ODEVNICTVI.getId(), null)));
		events.add(new Event(new News("Stálé počasí odrazuje lidi od nákupu oblečení.", CompanyType.ODEVNICTVI.getId(), null)));
		events.add(new Event(new News("Lidé kupují oblečení ze zahraničí.", CompanyType.ODEVNICTVI.getId(), null)));
		events.add(new Event(new News("Kolísavé teploty nutí obnovit lidi svůj šatník", CompanyType.ODEVNICTVI.getId(), null)));
		events.add(new Event(new News("Lidé ze zahraničí nakupují místní oblečení.", CompanyType.ODEVNICTVI.getId(), null)));
		events.add(new Event(new News("Lidé více cestují a potřebují více oblečení.", CompanyType.ODEVNICTVI.getId(), null)));

		events.add(new Event(new News("Sesuv půdy zabraſuje těžařským pracem.", CompanyType.OSTATNI_TEZARSTVI.getId(), null)));
		events.add(new Event(new News("GreenPeace si vynutila zákaz těžby.", CompanyType.OSTATNI_TEZARSTVI.getId(), null)));
		events.add(new Event(new News("Vláda zamezila těžbě hornin.", CompanyType.OSTATNI_TEZARSTVI.getId(), null)));
		events.add(new Event(new News("Nové stroje pro těžbu hornin k dispozici.", CompanyType.OSTATNI_TEZARSTVI.getId(), null)));
		events.add(new Event(new News("Vláda schválila otevření několika nových dolů pro těžbu hornin.", CompanyType.OSTATNI_TEZARSTVI.getId(), null)));
		events.add(new Event(new News("Nové naleziště hornin.", CompanyType.OSTATNI_TEZARSTVI.getId(), null)));

		events.add(new Event(new News("Lidé přestávají kupovat knihy.", CompanyType.PAPIRNICTVI.getId(), null)));
		events.add(new Event(new News("Zvýšení daně na papírenské potřeby.", CompanyType.PAPIRNICTVI.getId(), null)));
		events.add(new Event(new News("Málo dětí ve školách se projevuje ve snížené spotřebě papírnických výrobků.", CompanyType.PAPIRNICTVI.getId(),
				null)));
		events.add(new Event(new News("Snížení daně na papírenské potřeby.", CompanyType.PAPIRNICTVI.getId(), null)));
		events.add(new Event(new News("Více dětí ve školách podporuje prodeje.", CompanyType.PAPIRNICTVI.getId(), null)));
		events.add(new Event(new News("Lidé nakupují více knih.", CompanyType.PAPIRNICTVI.getId(), null)));

		events.add(new Event(new News("Sucho sužuje pole.", CompanyType.PESTOVANI.getId(), null)));
		events.add(new Event(new News("Přemnožení hmyzu, pole v nebezpečí.", CompanyType.PESTOVANI.getId(), null)));
		events.add(new Event(new News("Velké množství srážek nepřeje úrodě.", CompanyType.PESTOVANI.getId(), null)));
		events.add(new Event(new News("Příznivé počasí se odrazí ve vyšší produkci polí.", CompanyType.PESTOVANI.getId(), null)));
		events.add(new Event(new News("Zvýšení dotací farmářům na polích.", CompanyType.PESTOVANI.getId(), null)));
		events.add(new Event(new News("Nové stroje pro obdělávání půdy zaručí větší výnosnost.", CompanyType.PESTOVANI.getId(), null)));

		events.add(new Event(new News("Nedostatek přípravků na trhu pro údržbu pily.", CompanyType.PILA.getId(), null)));
		events.add(new Event(new News("Firmy mají zásoby z minulých let, očekává se pokles objednávek.", CompanyType.PILA.getId(), null)));
		events.add(new Event(new News("Pily napadli červotoči.", CompanyType.PILA.getId(), null)));
		events.add(new Event(new News("Nové stroje pro řezání dřeva k dispozici. Očekává se zvýšená produkce.", CompanyType.PILA.getId(), null)));
		events.add(new Event(new News("Zvýšený odběr zpracovaného dřeva.", CompanyType.PILA.getId(), null)));
		events.add(new Event(new News("Koná se LARP.", CompanyType.PILA.getId(), null)));

		events.add(new Event(new News("Lidé raději hladoví, než aby utráceli za jídlo.", CompanyType.POTRAVINARSTVI.getId(), null)));
		events.add(new Event(new News("Epidemie virů, které se šíří potravinami.", CompanyType.POTRAVINARSTVI.getId(), null)));
		events.add(new Event(new News("Velký dovoz potravin ze zahraničí.", CompanyType.POTRAVINARSTVI.getId(), null)));
		events.add(new Event(new News("Lidé více jedí.", CompanyType.POTRAVINARSTVI.getId(), null)));
		events.add(new Event(new News("Snížení daně na potraviny.", CompanyType.POTRAVINARSTVI.getId(), null)));
		events.add(new Event(new News("Koná se hostina.", CompanyType.POTRAVINARSTVI.getId(), null)));

		events.add(new Event(new News("Firmy se nechystají renovovat elektroniku.", CompanyType.PRUMYSLOVA_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Vyšší daſ na průmyslovou elektroniku.", CompanyType.PRUMYSLOVA_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Zastaralé technologie brzdí rozvoj.", CompanyType.PRUMYSLOVA_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Nové technologie v průmyslové elektronice.", CompanyType.PRUMYSLOVA_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Nižší daſ na průmyslovou elektroniku.", CompanyType.PRUMYSLOVA_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Firmy renovují elektroniku.", CompanyType.PRUMYSLOVA_ELEKTRONIKA.getId(), null)));

		events.add(new Event(new News("Snížení odbytu ryb.", CompanyType.RYBOLOV.getId(), null)));
		events.add(new Event(new News("Regulace výlovů ryb.", CompanyType.RYBOLOV.getId(), null)));
		events.add(new Event(new News("Lidé přestávají jíst ryby.", CompanyType.RYBOLOV.getId(), null)));
		events.add(new Event(new News("Vyšší plodnost ryb zaručuje větší výlovy.", CompanyType.RYBOLOV.getId(), null)));
		events.add(new Event(new News("Snížení regulací výlovů ryb.", CompanyType.RYBOLOV.getId(), null)));
		events.add(new Event(new News("Lidé jedí více ryb.", CompanyType.RYBOLOV.getId(), null)));

		events.add(new Event(new News("Lidé přestávají kupovat keramiku.", CompanyType.SKLENARSTVI_KERAMIKA.getId(), null)));
		events.add(new Event(new News("Snížení dotací na sklenářství.", CompanyType.SKLENARSTVI_KERAMIKA.getId(), null)));
		events.add(new Event(new News("Vláda zamítla dotace na sklenářství.", CompanyType.SKLENARSTVI_KERAMIKA.getId(), null)));
		events.add(new Event(new News("Zvýšení dotací na sklenářství.", CompanyType.SKLENARSTVI_KERAMIKA.getId(), null)));
		events.add(new Event(new News("Vláda schválila dotace na sklenářství.", CompanyType.SKLENARSTVI_KERAMIKA.getId(), null)));
		events.add(new Event(new News("Lidé kupují více keramiky.", CompanyType.SKLENARSTVI_KERAMIKA.getId(), null)));

		events.add(new Event(new News("Lidé nevěří novému softwaru a zůstávají u starého.", CompanyType.SOFTWARE.getId(), null)));
		events.add(new Event(new News("Free software vládne trhu.", CompanyType.SOFTWARE.getId(), null)));
		events.add(new Event(new News("Firmy neplánují nakupovat nové verze software.", CompanyType.SOFTWARE.getId(), null)));
		events.add(new Event(new News("Lidé kupují nový software.", CompanyType.SOFTWARE.getId(), null)));
		events.add(new Event(new News("Firmy plánují renovovat software.", CompanyType.SOFTWARE.getId(), null)));
		events.add(new Event(new News("Lidé kupují počítače a potřebují nový software.", CompanyType.SOFTWARE.getId(), null)));

		events.add(new Event(new News("Lidé přestávají utrácet za šperky.", CompanyType.SPERKARSTVI.getId(), null)));
		events.add(new Event(new News("Lidé kupují více bižuterii než drahé šperky.", CompanyType.SPERKARSTVI.getId(), null)));
		events.add(new Event(new News("Nedostatek financí lidí se projevuje ve sníženém odbytu.", CompanyType.SPERKARSTVI.getId(), null)));
		events.add(new Event(new News("Lidé mají dostatek peněz na útratu za šperky.", CompanyType.SPERKARSTVI.getId(), null)));
		events.add(new Event(new News("Objednávka vlády na drahé šperky jako dar britské královně.", CompanyType.SPERKARSTVI.getId(), null)));
		events.add(new Event(new News("Více svateb = více šperků.", CompanyType.SPERKARSTVI.getId(), null)));

		events.add(new Event(new News("Lidé kupují méně elektroniky.", CompanyType.SPOTREBNI_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Vyšší daſ na spotřební elektroniku.", CompanyType.SPOTREBNI_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Žádné nové technologie ve spotřební elektronice.", CompanyType.SPOTREBNI_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Lidé kupují více elektroniky.", CompanyType.SPOTREBNI_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Nové technologie ve spotřební elektronice.", CompanyType.SPOTREBNI_ELEKTRONIKA.getId(), null)));
		events.add(new Event(new News("Snížení daně na spotřební elektroniku.", CompanyType.SPOTREBNI_ELEKTRONIKA.getId(), null)));

		events.add(new Event(new News("Špatné počasí nepřeje stavebnictví.", CompanyType.STAVBA_BUDOV.getId(), null)));
		events.add(new Event(new News("Vláda schválila zákony, které nepříznivě ovlivné stavebnictví.", CompanyType.STAVBA_BUDOV.getId(), null)));
		events.add(new Event(new News("Skandál ve stavebnictví.", CompanyType.STAVBA_BUDOV.getId(), null)));
		events.add(new Event(new News("Lidé více staví.", CompanyType.STAVBA_BUDOV.getId(), null)));
		events.add(new Event(new News("Hypotéky jsou na minimu za posledních 10 let.", CompanyType.STAVBA_BUDOV.getId(), null)));
		events.add(new Event(new News("Vláda schválila několik zakázek na stavbu budov.", CompanyType.STAVBA_BUDOV.getId(), null)));

		events.add(new Event(new News("Vláda zavedla regulaci těžby lehkých kovů.", CompanyType.TEZARSTVI_LEHKYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Zastaralé technologie brzdí vývoj těžby.", CompanyType.TEZARSTVI_LEHKYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Očekává se snížení odbytu lehkých kovů.", CompanyType.TEZARSTVI_LEHKYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Očekává se vyšší odbyt lehkých kovů.", CompanyType.TEZARSTVI_LEHKYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Nové technologie těžby lehkých kovů.", CompanyType.TEZARSTVI_LEHKYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Vláda nakupuje lehké kovy do zásoby.", CompanyType.TEZARSTVI_LEHKYCH_KOVU.getId(), null)));

		events.add(new Event(new News("Vláda zavedla regulaci těžby ostatních kovů.", CompanyType.TEZARSTVI_OSTATNICH_KOVU.getId(), null)));
		events.add(new Event(new News("Zastaralé technologie brzdí vývoj těžby.", CompanyType.TEZARSTVI_OSTATNICH_KOVU.getId(), null)));
		events.add(new Event(new News("Očekává se snížení odbytu ostatních kovů.", CompanyType.TEZARSTVI_OSTATNICH_KOVU.getId(), null)));
		events.add(new Event(new News("Očekává se vyšší odbyt ostatních kovů.", CompanyType.TEZARSTVI_OSTATNICH_KOVU.getId(), null)));
		events.add(new Event(new News("Nové technologie těžby ostatních kovů.", CompanyType.TEZARSTVI_OSTATNICH_KOVU.getId(), null)));
		events.add(new Event(new News("Vláda nakupuje ostatní kovy do zásoby.", CompanyType.TEZARSTVI_OSTATNICH_KOVU.getId(), null)));

		events.add(new Event(new News("Nové regulace těžby ropy.", CompanyType.TEZARSTVI_ROPY.getId(), null)));
		events.add(new Event(new News("Vláda schválila zvýšení daně na ropu.", CompanyType.TEZARSTVI_ROPY.getId(), null)));
		events.add(new Event(new News("Zvýšení daně na ropu.", CompanyType.TEZARSTVI_ROPY.getId(), null)));
		events.add(new Event(new News("Vláda povolila regulace těžby ropy.", CompanyType.TEZARSTVI_ROPY.getId(), null)));
		events.add(new Event(new News("Vláda schválila snížení daně na ropu.", CompanyType.TEZARSTVI_ROPY.getId(), null)));
		events.add(new Event(new News("Vláda snížila daſ na ropu.", CompanyType.TEZARSTVI_ROPY.getId(), null)));

		events.add(new Event(new News("Očekává se mírná zima, odbyt uhlí klesá.", CompanyType.TEZARSTVI_UHLI.getId(), null)));
		events.add(new Event(new News("Regulace těžby uhlí.", CompanyType.TEZARSTVI_UHLI.getId(), null)));
		events.add(new Event(new News("Vláda schválila zvýšení daně na uhlí.", CompanyType.TEZARSTVI_UHLI.getId(), null)));
		events.add(new Event(new News("Vláda nakupuje uhlí do zásoby.", CompanyType.TEZARSTVI_UHLI.getId(), null)));
		events.add(new Event(new News("Očekává se tuhá zima, lidé nakupují zásoby uhlí.", CompanyType.TEZARSTVI_UHLI.getId(), null)));
		events.add(new Event(new News("Snížení daně na uhlí.", CompanyType.TEZARSTVI_UHLI.getId(), null)));

		events.add(new Event(new News("Vláda zavedla regulaci těžby vzácných kovů.", CompanyType.TEZARSTVI_VZACNYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Zastaralé technologie brzdí vývoj těžby.", CompanyType.TEZARSTVI_VZACNYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Očekává se snížení odbytu vzácných kovů.", CompanyType.TEZARSTVI_VZACNYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Očekává se vyšší odbyt vzácných kovů.", CompanyType.TEZARSTVI_VZACNYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Nové technologie těžby vzácných kovů.", CompanyType.TEZARSTVI_VZACNYCH_KOVU.getId(), null)));
		events.add(new Event(new News("Vláda nakupuje vzácné kovy do zásoby.", CompanyType.TEZARSTVI_VZACNYCH_KOVU.getId(), null)));

		events.add(new Event(new News("Zemetřesení zavalily některé těžařské kapsy, ostatní čeká revize a opravy.",
				CompanyType.TEZARSTVI_ZEMNIHO_PLYNU.getId(), null)));
		events.add(new Event(new News("Vláda zakázala těžbu v některých oblastech.", CompanyType.TEZARSTVI_ZEMNIHO_PLYNU.getId(), null)));
		events.add(new Event(new News("Výbuch plynu v těžařské oblasti, očekává se modernizace těžby.", CompanyType.TEZARSTVI_ZEMNIHO_PLYNU.getId(),
				null)));
		events.add(new Event(new News("Vláda plánuje snížení daní na zemní plyn.", CompanyType.TEZARSTVI_ZEMNIHO_PLYNU.getId(), null)));
		events.add(new Event(new News("Snížení daní na zemní plyn.", CompanyType.TEZARSTVI_ZEMNIHO_PLYNU.getId(), null)));
		events.add(new Event(new News("Vyšší obděr zemního plynu.", CompanyType.TEZARSTVI_ZEMNIHO_PLYNU.getId(), null)));

		events.add(new Event(new News("Nové regulace pro kácení lesů.", CompanyType.TEZBA_DREVA.getId(), null)));
		events.add(new Event(new News("Vláda neschválila dotace na těžbu dřeva.", CompanyType.TEZBA_DREVA.getId(), null)));
		events.add(new Event(new News("Snížení dotací na těžbu dřeva.", CompanyType.TEZBA_DREVA.getId(), null)));
		events.add(new Event(new News("Zvýšení dotací na těžbu dřeva.", CompanyType.TEZBA_DREVA.getId(), null)));
		events.add(new Event(new News("Vláda schválila dotace na těžbu dřeva.", CompanyType.TEZBA_DREVA.getId(), null)));
		events.add(new Event(new News("Povolené regulace kácení lesů.", CompanyType.TEZBA_DREVA.getId(), null)));

		events.add(new Event(new News("Lidé si vyrábí vlastní nábytek.", CompanyType.TRUHLARSTVI.getId(), null)));
		events.add(new Event(new News("Očekává se pokles odběru nábytku.", CompanyType.TRUHLARSTVI.getId(), null)));
		events.add(new Event(new News("IKEA zkrachovala.", CompanyType.TRUHLARSTVI.getId(), null)));
		events.add(new Event(new News("Očekává se odbyt nábytku.", CompanyType.TRUHLARSTVI.getId(), null)));
		events.add(new Event(new News("Lidé se více stěhují a kupují nový nábytek.", CompanyType.TRUHLARSTVI.getId(), null)));
		events.add(new Event(new News("Lidé kupují více nábytku.", CompanyType.TRUHLARSTVI.getId(), null)));

		events.add(new Event(new News("Vláda neschválila nákup vozů.", CompanyType.VYROBA_AUTOMOBILU.getId(), null)));
		events.add(new Event(new News("Málo nehod se projevuje ve snížené poptávce po nových vozech.", CompanyType.VYROBA_AUTOMOBILU.getId(), null)));
		events.add(new Event(new News("Lidé přestávají kupovat auta.", CompanyType.VYROBA_AUTOMOBILU.getId(), null)));
		events.add(new Event(new News("Nové technologie podporují vznik nových modelů aut.", CompanyType.VYROBA_AUTOMOBILU.getId(), null)));
		events.add(new Event(new News("Firmy obnovují vozové parky.", CompanyType.VYROBA_AUTOMOBILU.getId(), null)));
		events.add(new Event(new News("Lidé kupují více aut.", CompanyType.VYROBA_AUTOMOBILU.getId(), null)));

		events.add(new Event(new News("Malý odbyt strojů.", CompanyType.VYROBA_STROJU.getId(), null)));
		events.add(new Event(new News("Zastaralé technologie ve strojírenství brzdí vývoj.", CompanyType.VYROBA_STROJU.getId(), null)));
		events.add(new Event(new News("Neočekává se, že by firmy renovovaly stroje.", CompanyType.VYROBA_STROJU.getId(), null)));
		events.add(new Event(new News("Nové technologie ve strojírenství.", CompanyType.VYROBA_STROJU.getId(), null)));
		events.add(new Event(new News("Očekává se vyšší odbyt strojů.", CompanyType.VYROBA_STROJU.getId(), null)));
		events.add(new Event(new News("Firmy renovují stroje.", CompanyType.VYROBA_STROJU.getId(), null)));

		events.add(new Event(new News("Vyšší daſ na ropné produkty.", CompanyType.ZPRACOVATELSTVI_ROPY_PLYNU.getId(), null)));
		events.add(new Event(new News("Zvýšení ceny ropy a plynu.", CompanyType.ZPRACOVATELSTVI_ROPY_PLYNU.getId(), null)));
		events.add(new Event(new News("Uzavření ropovodu/plynovou.", CompanyType.ZPRACOVATELSTVI_ROPY_PLYNU.getId(), null)));
		events.add(new Event(new News("Snížení daně na ropné produkty.", CompanyType.ZPRACOVATELSTVI_ROPY_PLYNU.getId(), null)));
		events.add(new Event(new News("Snížení ceny ropy a plynu.", CompanyType.ZPRACOVATELSTVI_ROPY_PLYNU.getId(), null)));
		events.add(new Event(new News("Otevření nového ropovodu/plynovodu.", CompanyType.ZPRACOVATELSTVI_ROPY_PLYNU.getId(), null)));

	}

	public static Event next() {
		if (events == null)
			createEvents();
		return events.get(RANDOM.nextInt(events.size()));
	}

	public void apply() {
		new CompanyTypeValueChanger(CompanyType.getCompanyTypeForId(news.getCompanyType()), (RANDOM.nextInt(40)-20) / 100.0).doChange();
		EntityManager em = MainController.emf.createEntityManager();
		EntityTransaction et = em.getTransaction();
		et.begin();
		em.createNativeQuery("INSERT INTO NEWS (TEXT, DATE, COMPANY_TYPE) VALUES ('" + news.getText() + "', '" + news.getDate().toString() +"', '" + news.getCompanyType() + "')").executeUpdate();
		et.commit();
	}
}
